﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Singleton
{
    public class TestSecond
    {
        /// <summary>
        /// 构造函数  被设置为私有 防止调用方实例化
        /// </summary>
        private TestSecond()
        {
 
        }

        /// <summary>
        /// 静态构造函数  ，利用CLR静态构造函数特点 第一次使用这个类之前 一定会而且只会执行一次
        /// </summary>
        static TestSecond()
        {
            test = new TestSecond();
        }

        private static TestSecond test = null;
        public static TestSecond CreateInstance()
        {
            return test;
        }
    }
}
